package com.cskaoyan.javase.oop2.final9.variable.local3;

/**
 * @description: final修饰局部变量
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 *- 在方法体和方法参数列表中定义final常量，表示该常量不可更改
 * - 必须显式的赋值初始化，不然也没别的方式初始化了
 * - 在形参列表中声明final常量，表示该参数是一个常量，在接收后无法修改
 *
 */
public class Demo {
    public static void main(String[] args) {
        int a = 3;
        test2(a);
    }

    public static void test(){
        final int A = 10;
        System.out.println(A);
        //A++; //A++是把A的值加1 再赋值给A
        //System.out.println(a);
        System.out.println(A+1);
    }

    public static void test2(final int A){
        System.out.println(A+1);
        //如果方法参数列表中有一个常量，代表什么呢？是代表只能传入常量吗？
        //不是代表只能传入常量，而是表示这个A一旦传入 就无法修改它的值了
        //System.out.println(A++);
    }
}
